home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple II Magazines (DO)
/
Softdisk Magazette Volume 2, No. 03 (1982-11)(Softdisk)(Side B).zip
/
Softdisk Magazette Volume 2, No. 03 (1982-11)(Softdisk)(Side B).do
/
EQUIP LISTER.bas
< prev
next >
Wrap
BASIC Source File
|
1996-12-24
|
2KB
|
71 lines
1 REM *GARY ENGLISH
2 REM *7100 WEST DUNBAR
3 REM *IDA, MICH 48140
10 D$ = CHR$(4)
20 HOME : HTAB 6: INVERSE : PRINT "E Q U I P M E N T L I S T ": NORMAL : VTAB 2: HTAB 12: PRINT "(PRESS ANY KEY)": GET A$
30 DIM EQ$(500)
40 GOTO 130
50 REM CHECK PREVIOUS ENTRIES
60 FOR N = 0 TO I
70 IF EQ$(N) = EQ$ THEN EQ$ = "":T$ = "ON": GOTO 100
80 NEXT N
90 GOTO 110
100 INVERSE : PRINT "ITEM ALREADY LISTED": NORMAL
110 RETURN
120 REM MAIN PROGRAM
130 HOME : PRINT "IS THERE A LIST ON DISK TO LOAD?(Y/N)": INPUT A$: IF A$ < >"Y" AND A$ < >"N" THEN 130
140 IF A$ = "Y" THEN GOSUB 600:J = I: GOTO 160
150 J = 1
160 HOME : INVERSE : PRINT "FINISHED";: NORMAL : PRINT "-ALPHABETIZE,PRINT,& SAVE IF DESIRED"
170 VTAB 2: INVERSE : PRINT "STOP";: NORMAL : PRINT "-ENDS PROGRAM DATA LOST"
180 VTAB 3: INVERSE : PRINT "SAVE";: NORMAL : PRINT "-SAVE LIST UNDER USER NAME-NOT ALPHABETIZED"
190 PRINT "----------------------------------------"
200 POKE 34,5
210 FOR I = J TO 500
220 PRINT I;") ";
230 INPUT "EQUIPMENT ITEM IS: ";EQ$
240 GOSUB 60
250 IF T$ = "ON" THEN T$ = "OFF": GOTO 230
260 IF EQ$ = "STOP" THEN END
270 IF EQ$ = "FINISHED" THEN 320
280 IF EQ$ = "SAVE" THEN GOSUB 490
290 EQ$(I) = EQ$:EQ$ = ""
300 NEXT I
310 REM ALPHABETIZE
320 M = 2 ^ INT( LOG(I)/ LOG(2)) -1
330 N = I -1
340 M = INT(M/2): IF M = 0 THEN 410
350 J = 1:K = N -M
360 II = J
370 L = II +M: IF EQ$(II) >EQ$(L) THEN T$ = EQ$(II):EQ$(II) = EQ$(L):EQ$(L) = T$:II = II -M: IF II >0 THEN 370
380 J = J +1: IF J >K THEN 340
390 GOTO 360
400 REM PRINT ROUTINE
410 INPUT "DO YOU WANT TO SAVE THE LIST? (Y/N)";A2$: IF A2$ < >"Y" AND A2$ < >"N" THEN 410
420 IF A2$ = "Y" THEN GOSUB 490
430 PR# 1
440 PRINT F$
450 FOR N = 1 TO I -1
460 PRINT N;") ";EQ$(N)
470 NEXT N
480 PR# 0: END
490 INPUT "ENTER A NAME FOR THE LIST";F$
500 PRINT D$;"OPEN";F$
510 PRINT D$;"DELETE";F$
520 PRINT D$;"OPEN";F$
530 PRINT D$;"WRITE";F$
540 PRINT I
550 FOR N = 1 TO I
560 PRINT EQ$(N)
570 NEXT N
580 PRINT D$;"CLOSE";F$
590 RETURN
600 INPUT "WHAT IS THE LIST NAME? ";F$
610 PRINT D$;"OPEN";F$
620 PRINT D$;"READ";F$
630 INPUT I
640 FOR N = 1 TO I
650 INPUT EQ$(N)
660 NEXT N
670 PRINT D$;"CLOSE";F$
680 RETURN